﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using G04P1_LogikaBiznesowa;
using G04P1_Interface;
namespace G04P1_LogikaBiznesowa
{
    public class Class1
    {
        NorthwindEntities _baza;

        public Class1(NorthwindEntities baza)
        {
            _baza = baza;
        }

        public List<Products> ListaProduktow(int poziom)
        {
           var listaProduktow = _baza.Products.GroupBy(produkty => produkty.UnitPrice)
                                   .Select(rekord => new { UnitPrice = rekord.Key, Count= rekord.Count() })
                                   .Where(wartosc => wartosc.UnitPrice >= poziom)
                                   .Select(wynik => wynik.UnitPrice);

            return _baza.Products.Where(produkty => listaProduktow.Contains(produkty.UnitPrice)).ToList();
           
        }
        public List<Products> ListaProduktow2(int poziom)
        {
            var listaProduktow = _baza.Products.GroupBy(produkty => produkty.UnitPrice)
                                    .Select(rekord => new { UnitPrice = rekord.Key, Count = rekord.Count() })
                                    .Where(wartosc => wartosc.UnitPrice <= poziom)
                                    .Select(wynik => wynik.UnitPrice);

            return _baza.Products.Where(produkty => listaProduktow.Contains(produkty.UnitPrice)).ToList();

        }
        
       
    }
}
